// #include <stdio.h>
// #include "windows.h"
// #include <time.h>
// #define ROW 9
// #define COL 9
// #define ROWS (ROW + 2)
// #define COLS (COL + 2)
// #define EASY_COUNT 10
// void menu();
// void test();
// void game();
// void InitBoard(char board[ROWS][COLS], int rows, int cols, char set);
// void DiaplayBoard(char board[ROWS][COLS], int row, int col);
// void SetMine(char mine[ROWS][COLS], int row, int col);
// void FineMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);
// int GetMineCount(char mine[ROWS][COLS], int x, int y);
// //--------------以上头文件-------------------------
// int main()
// {
//   SetConsoleOutputCP(CP_UTF8);
//   test();
//   return 0;
// }
// void menu()
// {
//   printf("********1.开始游戏*************\n");
//   printf("********0.退出游戏*************\n");
// }
// void test()
// {
//   srand((unsigned int)time(NULL));
//   int input = 0;
//   do
//   {
//     menu();
//     printf("请输入数字：\n");
//     scanf("%d", &input);
//     switch (input)
//     {
//     case 1:
//       game();
//       break;
//     case 0:
//       printf("已退出游戏\n");
//       break;
//     default:
//       printf("输入错误，重新输入数字\n");
//       break;
//     }
//   } while (input);
// }
// void InitBoard(char board[ROWS][COLS], int rows, int cols, char set)
// {
//   for (int i = 0; i < rows; i++)
//   {
//     for (int j = 0; j < cols; j++)
//     {
//       board[i][j] = set;
//     }
//   }
// }
// void DiaplayBoard(char board[ROWS][COLS], int row, int col)
// {
//   int i = 0;
//   for (int i = 0; i <= 9; i++)
//   {
//     printf("%d ", i);
//   }
//   printf("\n");
//   for (i = 1; i <= row; i++)
//   {
//     printf("%d ", i);
//     int j = 0;
//     for (j = 1; j <= col; j++)
//     {
//       printf("%c ", board[i][j]);
//     }
//     printf("\n");
//   }
// }
// void SetMine(char mine[ROWS][COLS], int row, int col)
// {
//   int count = EASY_COUNT;
//   int x = 0;
//   int y = 0;
//   while (count)
//   {
//     x = rand() % row + 1;
//     y = rand() % col + 1;
//     if (mine[x][y] != '1')
//     {
//       mine[x][y] = '1';
//       count--;
//     }
//   }
// }
// int GetMineCount(char mine[ROWS][COLS], int x, int y)
// {
//   int count = 0;
//   for (int i = -1; i <= 1; i++)
//   {
//     for (int j = -1; j <= 1; j++)
//     {
//       count += (mine[x + i][y + j] - '0');
//     }
//   }
//   return count;
// }

// void Continue(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col, int x, int y)
// {
// }

// void FineMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
// {
//   int x, y;
//   int win = 0;
//   while (win < row * col - EASY_COUNT)
//   {
//     printf("输入坐标(格式:x y):");
//     scanf("%d %d", &x, &y);
//     if (x <= row && x >= 1 && y <= col && y >= 1)
//     {
//       if (mine[x][y] == '1')
//       {
//         printf("踩雷了，游戏结束\n");
//         DiaplayBoard(mine, ROW, COL);
//         break;
//       }
//       else
//       {
//         int count = GetMineCount(mine, x, y);
//         show[x][y] = count + '0';     //
//         DiaplayBoard(show, ROW, COL); //
//         win++;
//       }
//     }
//     else
//     {
//       printf("越界了x(1~9)y(1~9)\n");
//     }
//   }
//   if (win == row * col - EASY_COUNT)
//   {
//     printf("你过关！\n");
//     DiaplayBoard(mine, ROW, COL); //
//   }
// }
// void game()
// {
//   char mine[ROWS][COLS] = {0};
//   char show[ROWS][COLS] = {0};
//   InitBoard(mine, ROWS, COLS, '0');
//   InitBoard(show, ROWS, COLS, '*');

//   SetMine(mine, ROW, COL);

//   // DiaplayBoard(mine,ROW,COL);
//   DiaplayBoard(show, ROW, COL);

//   FineMine(mine, show, ROW, COL);
// }